/**
 * Copyright (C), 2020-2020, 软件公司
 * FileName: UserMapper.java
 * Author:   cakin
 * Date:     2020/4/19
 * Description: 用户实体类对应的数据访问层
 */
package com.lord.mp.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lord.mp.entity.User;

/**
 * @className: UserMapper
 * @description: 用户实体类对应的数据访问层
 * @date: 2020/4/19
 * @author: cakin
 */
@Repository
public interface UserMapper extends BaseMapper<User> {

    // @Select("select * from user ${ew.customSqlSegment}")
    /**
     * 功能描述：依据wrapper条件查询满足要求的数据列表
     *
     * @author cakin
     * @date 2020/4/19
     * @param wrapper 查询条件
     * @return List<User>
     * @description:
     */
    List<User> selectAll(@Param(Constants.WRAPPER) Wrapper<User> wrapper);

    /**
     * 功能描述：根据分页条件和查询条件查询出满足条件的记录
     *
     * @author cakin
     * @date 2020/4/19
     * @param page 分页条件
     * @param wrapper 分页条件
     * @return IPage<User>
     * @description:
     */
    IPage<User> selectUserPage(Page<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper);

}
